package com.company.exp2.Interface_;

import com.company.exp2.context.Context;

/**
 * @author dyy
 *
 * 定义了可传输实体的回调函数
 */
public interface Transmittable {

    /**
     * 将会在传输前调用
     */
    void onAttemptToTransmit(long timestamp);

    /**
     * 传输时调用
     */
    void onTransmitting(long timestamp);

    /**
     * 当传输结束时调用
     */
    void onTransmissionFinished(long timestamp);

    /**
     * 当传输成功时调用
     */
    void onTransmissionSuccess(long timestamp);

    /**
     * 当传输失败时调用
     */
    void onTransmissionError(long timestamp);

}
